package co.fitstart.scheduler.service;

import java.util.Date;

public interface CourseRoundService {
    
    /**
     * 
     * @param now
     */
    public void expriyCourseRound(Date now);
    
    /**
     * 
     * @param beforeDate
     */
    public void foreverExpriyCourseRound(Date beforeDate);
    
    /**
     * 
     * @param now
     * @return
     */
    public int toExpiryCourseRound(Date now);
    
    public int toForverExpiryCourseRound(Date beforeDate);
    
    /**
     * 
     * @param now
     */
    public void unfreezeCourseRound(Date now);
    
    /**
     * 
     * @param now
     * @return
     */
    public int toUnfreezeCourseRound(Date now);
    
    /**
     * 待自动结营1V1课程数
     * @return
     */
    public int toStopCampIndividualRound();
    
    /**
     * 1V1课程自动结营
     */
    public void stopCampIndividualRound();
    
    /**
     * 待自动结营年卡课程数
     * @param now
     * @return
     */
    public int toStopCampYearRound(Date now);
    
    /**
     * 年卡课程自动结营
     * @param now
     */
    public void stopCampYearRound(Date now);
    
    /**
     * 记录过去四周未签到课时
     */
    public void recordNosigninCourseRound(Date now);
}
